/*******************************************************************************
*	                           oled spi.c
*******************************************************************************/
#include "bsp.h"

#define OLED_SPI SPI1
#define ISR_IRQn SPI1_IRQn

/*****************************************************************************
* @brief   hal init.
*
* @param   none
*
* @return  none
*
* @ Pass/ Fail criteria: none
*****************************************************************************/
void oled_spi_init(void)
{

	intx_alloc();

	// 开启时钟
	intx_disable();



	intx_enable();


}

/*****************************************************************************
* @brief   cs ctr.
*
* @param   none
*
* @return  none
*
* @ Pass/ Fail criteria: none
*****************************************************************************/
void oled_spi_cs(uint8_t st)
{
	if (st)
	{
	}
	else
	{
	}
}

/*****************************************************************************
* @brief   spi speed.
*****************************************************************************/
void oled_spi_high_speed(void)
{
}

/*****************************************************************************
* @brief   spi speed.
*****************************************************************************/
void oled_spi_low_speed(void)
{
}

/*****************************************************************************
* @brief   spi delay.
*****************************************************************************/
#define spi_read_delay() NOP4()
#define is_spi_rx_ready() OLED_SPI->sts_bit.rdbf
#define spi_rx_reset()                       \
	while (is_spi_rx_ready())                \
	{                                        \
		volatile uint32_t rd = OLED_SPI->dt; \
	}
#define is_spi_busy() OLED_SPI->sts_bit.bf
#define spi_send(dat) OLED_SPI->dt = dat
#define is_spi_tx_full() (OLED_SPI->sts_bit.tdbe == 0)
#define is_spi_tx_empty() OLED_SPI->sts_bit.tdbe
#define spi_read() OLED_SPI->dt

/*****************************************************************************
* @brief   spi data read.
*****************************************************************************/
uint8_t oled_spi_rb(void)
{
return 0;
}

void oled_spi_wb(uint8_t dataW)
{

}

/*****************************************************************************
* @brief   spi data write.
*****************************************************************************/
uint8_t oled_spi_write(const uint8_t *dataw, uint32_t Len)
{


	return (0);
}

/*****************************************************************************
* @brief   spi data read.
*****************************************************************************/
uint8_t oled_spi_read(uint8_t *datar, uint32_t Len)
{


	return 0;
}
